package com.xhsj.user.hr.process.message.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.google.common.collect.Lists;
import com.xhsj.user.hr.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * <p>
 * 项目消息
 * </p>
 *
 * @author suxiaolin
 * @since 2020-04-01
 */
@Data
@Accessors(chain = true)
@TableName("tb_project_message")
public class TbProjectMessage{

    private static final long serialVersionUID = 1L;
    //	@TableField(exist = false)
    @JsonIgnore
    protected static int currentPage;
    //	@TableField(exist = false)
    @JsonIgnore
    protected static int pageSize;

    //排序列表
    @JsonIgnore
    @TableField(exist = false)
    private List<Map<String,String>> orderBy = Lists.newArrayList();

    /**
     * 自增id
     */
    @TableField("id")
    protected String id;

    /**
     * 创建人
     */
    @TableField("create_by")
    protected String createBy;

    /**
     * 创建人姓名
     */
//    @TableField("create_name")
//    protected String createName;
    /**
     * 创建时间
     */
    @TableField("create_date")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    protected Date createDate;
    /**
     * 修改人
     */
    @TableField("update_by")
    protected String updateBy;

    /**
     * 修改人姓名
     */
//    @TableField("update_name")
//    protected String updateName;
    /**
     * 修改时间
     */
    @TableField("update_date")
    @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss")
    protected Date updateDate;
    /**
     * 删除标记
     */
    @TableField(value = "del_flag")
    @TableLogic //表字段逻辑处理注解（逻辑删除）
    protected int delFlag = 0;
    /**
     * 备注
     */
    @TableField("remarks")
    protected String remarks;

    /**
     * 项目id(1 专利 2 证章 3 供应链)
     */
    @TableField("project_id")
    private Integer projectId;

    /**
     * 消息标题
     */
    @TableField("title")
    private String title;

    /**
     * 发送人
     */
    @TableField("sender")
    private String sender;

    /**
     * 接收人
     */
    @TableField("recipient")
    private String recipient;

    /**
     * 数据id
     */
    @TableField("data_id")
    private String dataId;

    /**
     * 状态 0 未读 1 已读
     */
    @TableField("status")
    private Integer status;

    /**
     * 跳转路径
     */
    @TableField("url")
    private String url;

    /**
     * 阅读时间
     */
    @TableField("read_time")
    private Date readTime;

    /**
     *
     * @author 苏小林
     * @date 2020/4/2 13:38
     */
    @TableField("examine_status")
    private Integer examineStatus;

    /**
     * 消息内容
     * @date 2020/4/2 13:38
     */
    @TableField("content")
    private String content;

    /**
     * 节点名称
     */
    @TableField("node_name")
    private String nodeName;

//    发送人用户名
    @TableField(exist = false)
    private String fullName;


}
